package 数学类;

public class 计算一个范围内一些数的个数 {
 // 计算在-10.8到5.9之间，绝对值大于6或者绝对值小于2.1的整数有多少个？
	public static void main(String[] args) {
		/*
		 * -10.8 -> 5.9 : 
		 * -10.8 -10 -9 -8 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 5.9 
		 *  
		 * -10.8 向上取整 -10
		 * 	5.9 向下取整 5
		 *	 或者 int -10.8; int 5.9   自动舍弃小数位
		 * 
		 * 	遍历 -10 到 5
		 *	 绝对值大于6或者绝对值小于2.1( Math.abs(元素) > 6 || Math.abs(元素) < 2.1  )
		 */
		
		
		/*
		 * 	我的做法
		 
		int sum = 0;
		for (int i =(int) Math.ceil(-10.8); i <= (int) Math.floor(5.9); i++) {
			if (Math.abs(i) > 6 || Math.abs(i) < 2.1) {
				System.out.print(i+" ");
				sum++;
			}
		}
		System.out.println();
		System.out.println("有：" + sum + "个");
		*/
		
		//传智播客的做法
		/*
		 * 1.创建 两个变量 存放 -10.8    5.9
		 * 2.遍历 -10.8  》  5.9 之间的整数   (int)小数，自动舍弃小数位
		 */
		
		double min = -10.8;
		double max = 5.9; 
		for (int i = (int)min; i <= (int)max; i++) {
			int abs = Math.abs(i);
			if (abs > 6 || abs < 2.1) {
				System.out.println(i);
			}
		}
		
		
	}
}
